package com.sys.app.entity.util;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;

import java.util.*;

public class StringUtil {
    /**
     * 列驼峰转数据库字段
     * @param camelString
     * @return
     */
    public static String camel2Underscore(String camelString) {
        camelString = camelString.replaceAll("([a-z])([A-Z])", "$1_$2");
        return camelString.toLowerCase();
    }


    /**
     *转字符串
     * @param v
     * @return
     */
    public static String ToString(Object v){
        if(Objects.nonNull(v)){
            return String.valueOf(v);
        }else{
            return null;
        }
    }

    /**
     * 去掉前后空格
     * @return
     */
    public static String trim(String v){
        if(StringUtils.isBlank(v)){
            return v;
        }else{
            return v.trim();
        }
    }

    /**
     * 判断是null
     * @param v
     * @return
     */
    public static boolean isBlank(String v){
        return StringUtils.isBlank(v);
    }

    /**
     * 判断是null
     * @param v
     * @return
     */
    public static boolean isNotBlank(String v){
        return StringUtils.isNotBlank(v);
    }

    /**
     * 判断是null
     * @param v
     * @return
     */
    public static boolean isEmpty(String v){
        return StringUtils.isEmpty(v);
    }

    /**
     * 判断是null
     * @param v
     * @return
     */
    public static boolean isNotEmpty(String v){
        return StringUtils.isNotEmpty(v);
    }
}
